package com.hsgene.order.persistence;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.Date;

/**
 * ApplyOrderRepository
 */
@Repository
public interface ApplyOrderRepository {

    /**
     * 通过ID
     *
     * @param orderId 检测单ID
     * @return
     */
    String getAgencyId(@Param("orderId") String orderId);

    /**
     * 新增检测定单和申请单信息
     *
     * @param agencyId   机构
     * @param orderId    订单
     * @param applyNo    申请单编号
     * @param createTime 创建时间
     */
    void addApplyOrder(@Param("agencyId") String agencyId, @Param("orderId") String orderId,
                       @Param("applyNo") String applyNo, @Param("createTime") Date createTime);

    /**
     * 判断是否已经存在
     *
     * @param orderId 检测单ID
     * @return
     */
    Integer checkApplyOrderIdExists(@Param("orderId") String orderId);
}
